//
// service.cpp
// libprotea
// Tools Library for the Protea Project / Service/Daemon functionality
// Copyright (C) 2003, 2004, 2005 eXegeSys, Inc.
// Copyright (C) 2008 Bruce A. James
//
// This program is part of the Protea Project.
//
// The Protea Project is free software; you can redistribute it and/or modify it 
// under the terms of the GNU General Public License as published by the 
// Free Software Foundation, either version 3 of the License, or (at your 
// option) any later version.
//
// The Protea Project is distributed in the hope that it will be useful, but 
// WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 
// or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 
// for more details.
// 
// You should have received a copy of the GNU General Public License along 
// with this program.  If not, see <http://www.gnu.org/licenses/>.
// 
// Please send correspondence to:
// 
// theproteaproject@gmail.com
//

#include "../defines.h"
#include "../AppHandler/AppInterface.h"

#include "service.h"
#include <iostream>

//#include "service_msg.h"

// static variables
XCService* XCServiceDispatcher::service_list = NULL;
bool XCServiceDispatcher::service_state = true; 

XCServiceDispatcher::~XCServiceDispatcher() {
/*
XCService* temp = service_list;
	while (temp) {
		XCService* next = temp->next;
		delete temp;
		temp = next;
	};
*/
};

void XCServiceDispatcher::SetService( bool new_state ) {
	service_state = new_state;
};

void XCServiceDispatcher::Add( XCService* service ) {
	// Insert at front of the list
	service->next = service_list;
	service_list = service;

	count++;
};
